package com.nsl.my_youlai.bbu2.enums;

import com.nsl.my_youlai.common.base.IBaseEnum;
import com.nsl.my_youlai.mystar.enums.EnumTypeEnum;
import com.nsl.my_youlai.mystar.enums.NslEnumBaseI;

public enum BbuModelEnum implements NslEnumBaseI<Integer> {
    BBU_V9200(0,"V9200",VendorEnum2.ZHONG_XING,NetGenerationEnum.G5),
    BBU_3900(1,"BBU3900",VendorEnum2.HUA_WEI,NetGenerationEnum.G4),
    BBU_3910(2,"BBU3910",VendorEnum2.HUA_WEI,NetGenerationEnum.G4),
    BBU_5900(3,"BBU5900",VendorEnum2.HUA_WEI,NetGenerationEnum.G5),
    BBU_B8200(4,"B8200",VendorEnum2.ZHONG_XING,NetGenerationEnum.G4),
    BBU_EMB6216(5,"EMB6216",VendorEnum2.DA_TANG,NetGenerationEnum.G5),
    ;

    private Integer value;

    private String label;


    private NetGenerationEnum netGenerationEnum;

    private VendorEnum2 vendorEnum;


    public Integer getValue() {
        return value;
    }

    @Override
    public String getLabel() {
        return label;
    }

    @Override
    public EnumTypeEnum getEnumType() {
        return EnumTypeEnum.BBU_MODEL_TYPE_ENUM;
    }

    @Override
    public String getCnName() {
        return "BBU型号";
    }

    public VendorEnum2 getVendorEnum(){
        return this.vendorEnum;
    }

    public NetGenerationEnum getNetGenerationEnum(){
        return netGenerationEnum;
    }

    BbuModelEnum(Integer value, String label,VendorEnum2 vendorEnum,NetGenerationEnum netGenerationEnum){
        this.value=value;
        this.label=label;
        this.vendorEnum=vendorEnum;
        this.netGenerationEnum=netGenerationEnum;
    }
}
